package Analizadores.Utilidades;

import java.util.ArrayList;

import Analizadores.Estructuras.Tipos.Direcciones;

//clase para poder saber si una variable ha sido ya usada en una asignacion 
public class Usadas {
	private ArrayList<Direcciones> lista;
	
	public Usadas(){
		lista = new ArrayList<Direcciones>();
	}
	//devuelve si la lista contiene o no el lexema de la variable
	private boolean contiene(Direcciones d){
		
		for (int i =0;i<lista.size();i++){
			if((lista.get(i).getDir() == d.getDir())&&(lista.get(i).getInd() == d.getInd())
					&&(lista.get(i).getNivel() == d.getNivel()))
					return true;
		}
		return false;
	}
	//si puede lo inserta y devuelve true, sino devuelve false
	public boolean inserta(Direcciones d){
		if (contiene(d))
			return false;
		lista.add(d);
		return true;
	}
}
